// 销售
export const salesSearchOptions = [
  {
    label: '客户类型',
    prop: 'category',
    type: 'radio',
    options: [
      { label: '全部', value: '' },
      { label: '新单', value: '1' },
      { label: '复购', value: '2' },
      { label: '复中复', value: '3' },
      { label: '未用', value: '4' },
      { label: '停用', value: '5' },
      { label: '联系不上', value: '6' },
      { label: '不让跟踪', value: '7' },
      { label: '未分类', value: '0' }
    ]
  }
];

// 客服与发货部
export const serviceShippingSearchOptions = [
  {
    label: '分配状态',
    prop: 'assignStatus',
    type: 'radio',
    options: [
      { label: '全部', value: '' },
      { label: '未分配', value: '1' },
      { label: '已分配', value: '2' }
    ]
  },
  // 订单状态
  {
    label: '订单状态',
    prop: 'orderStatus',
    type: 'checkbox',
    options: [
      { label: '全部', value: '' },
      { label: '待付款', value: '110' },
      { label: '待发货', value: '140' },
      { label: '待收货', value: '150' },
      { label: '已完成', value: '200' },
      { label: '已签收', value: '190' },
      { label: '交易关闭', value: '130' },
      { label: '售后中', value: '160' }
    ]
  }

  // 客户评价
  // {
  //   label: '客户评价',
  //   prop: 'reviewRating',
  //   type: 'radio',
  //   options: [
  //     { label: '全部', value: '' },
  //     { label: '好评', value: '5' },
  //     { label: '中评', value: '2,3,4' },
  //     { label: '差评', value: '1' }
  //   ]
  // }

  // 投诉状态
  // {
  //   label: '投诉状态',
  //   prop: 'complaintStatus',
  //   type: 'radio',
  //   options: [
  //     { label: '全部', value: '' },
  //     { label: '投诉待处理', value: 'pending' },
  //     { label: '投诉已完成', value: 'resolved' }
  //   ]
  // }
];

// 财务
export const financeSearchOptions = [
  // 订单状态
  {
    label: '订单状态',
    prop: 'orderStatus',
    type: 'radio',
    options: [
      { label: '全部', value: '' },
      { label: '未分配', value: '1' },
      { label: '已分配', value: '2' },
      { label: '待付款', value: '110' },
      { label: '待发货', value: '140' },
      { label: '待收货', value: '150' },
      { label: '已完成', value: '200' },
      { label: '已签收', value: '190' },
      { label: '交易关闭', value: '130' },
      { label: '售后中', value: '160' }
    ]
  },
  // 付款方式
  {
    label: '付款方式',
    prop: 'paymentMethod',
    type: 'radio',
    options: [
      { label: '全部', value: '' },
      { label: '微信付款', value: '1' },
      { label: '宜收宝付款', value: '3' },
      { label: '平台转定金', value: '5' },
      { label: '代收', value: '4' },
      { label: '支付宝', value: '2' }
    ]
  },
  // 核销状态
  {
    label: '核销状态',
    prop: 'writeOffStatus',
    type: 'radio',
    options: [
      { label: '全部', value: '' },
      { label: '已核销', value: '1' },
      { label: '未核销', value: '0' }
    ]
  }
];

// 根据 label 查找对应的 value
export function getValueByLabel(options, label) {
  for (const opt of options) {
    if (opt.label === label) return opt.value;

    // 如果有子选项（递归）
    if (opt.options && Array.isArray(opt.options)) {
      const found = getValueByLabel(opt.options, label);
      if (found !== undefined) return found;
    }
  }
  return undefined;
}
